package com.wicket.okrbff.biz.service.dto.res;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc BffQueryChannelMessageDetailComRespDto
 * @使用场景
 */
@Data
public class BffQueryChannelMessageDetailComRespDto implements Serializable {

  /**
   * 成员接收消息ID
   */
  @ApiModelProperty("成员接收消息ID")
  private String memberMessageId;

  /**
   * 接收的消息ID
   */
  @ApiModelProperty("接收的消息ID")
  private String messageId;

  /**
   * 消息通道ID
   */
  @ApiModelProperty("消息通道ID")
  private String messageChannelId;

  /**
   * 消息数量ID
   */
  @ApiModelProperty("消息数量ID")
  private String messageLocationRemindId;

  /**
   * 成员通道关系ID
   */
  @ApiModelProperty("成员通道关系ID")
  private String memberChannelRelationId;

  /**
   * 消息使用通道类别 INTELLIGENT_STUDY:智能学习 INTELLIGENT_CUSTOMER_SERVICE:智能客服 NOTIFICATION_ANNOUNCEMENT:通知公告 CONTENT_COMMUNICATION:内容沟通 WORK_CIRCLE:工作圈 IDEA:想法 ADDRESS_BOOK:通讯录
   */
  @ApiModelProperty("消息使用通道类别")
  private String msgChannelClassCode;

  /**
   * 消息位置标识
   */
  @ApiModelProperty("消息位置标识")
  private String messageLocationTypeCode;

  /**
   * 所属身份人员ID
   */
  @ApiModelProperty("所属身份人员ID")
  private String originalRoleMemberId;

  /**
   * 所属个人账号ID
   */
  @ApiModelProperty("所属个人账号ID")
  private String userId;

  /**
   * 是否已读 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否已读")
  private String isRead;

  /**
   * 已读时间
   */
  @ApiModelProperty("已读时间")
  private Date readTime;

  /**
   * 消息标题
   */
  @ApiModelProperty("消息标题")
  private String messageTitle;

  /**
   * 消息内容
   */
  @ApiModelProperty("消息内容")
  private String messageContent;

  /**
   * 消息访问链接
   */
  @ApiModelProperty("消息访问链接")
  private String messageContentUrl;

  /**
   * 发送方角色 SYSTEM:第三方系统 USER:用户 ASSISTANT:助手
   */
  @ApiModelProperty("发送方角色")
  private String messageRole;

  /**
   * 发送方身份人员ID
   */
  @ApiModelProperty("发送方身份人员ID")
  private String senderOriginalRoleMemberId;

  /**
   * 发送方账号ID
   */
  @ApiModelProperty("发送方账号ID")
  private String senderUserId;

  /**
   * 发送方头像地址
   */
  @ApiModelProperty("发送方头像地址")
  private String senderProfilePictureAddress;

  /**
   * 发送方姓名
   */
  @ApiModelProperty("发送方姓名")
  private String nameOfSender;

  /**
   * 虚拟形象ID
   */
  @ApiModelProperty("虚拟形象ID")
  private String virtualImageId;

  /**
   * 虚拟形象名称
   */
  @ApiModelProperty("虚拟形象名称")
  private String virtualImageName;

  /**
   * 虚拟形象图片
   */
  @ApiModelProperty("虚拟形象图片")
  private String virtualImage;

  /**
   * 虚拟形象简介
   */
  @ApiModelProperty("虚拟形象简介")
  private String virtualImageDesc;

  /**
   * 人物经典语句
   */
  @ApiModelProperty("人物经典语句")
  private String characterClassicPhrase;

  /**
   * 是否自定义形象 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否自定义形象")
  private String isCustomImage;

  /**
   * 操作时间
   */
  @ApiModelProperty("操作时间")
  private Date operateTime;

}
